import Vue from 'vue'
import Vuex from 'vuex'
import {
  getItem,
  setItem
} from './utils.js'
import getters from './getters'
import actions from './actions'
import mutations from './mutations'


Vue.use(Vuex)
const state = {
  $xhrNum: 0,
  $isLogin: false, // 是否登录
  //登录票据
  $bx_auth_ticket: getItem('$bx_auth_ticket') || uni.getStorageSync('bx_auth_ticket') || "",
  $storeNo: "",
  $storeInfo: getItem('$storeInfo') || {},
  $loginUser: getItem('$loginUser') || {},
  // 用户信息
  $userInfo: getItem('$userInfo') || {},
  $goodsList: getItem('$goodsList') || [], // 商品列表
  $classifyList: getItem('$classifyList') || [], // 分类列表
  $putupOrders: getItem('$putupOrders') || [], // 挂单列表
  $memberList: getItem('$memberList') || [], // 会员列表
  $staffList: getItem('$staffList') || [], //员工列表
  $curAssistant: null, //当前选择的营业员
  $curMember: null, //当前选择的会员
  $goodsViewMode: getItem('$goodsViewMode') || "文字", // 图文、文字 默认文字
  $memberSetup: getItem('$memberSetup') || null, // 会员设置信息
  $srvCol: getItem('$srvCol') || [],
  $lockScreenSettings: getItem('$lockScreenSettings') || {
    enabled: false, //使用锁屏功能
    fastButton: false, // 开启快速锁屏按钮
    lockWay: '活动解锁', // 解锁方式 活动解锁|密码解锁
    lockTime: 30, // 锁屏时间 单位-秒
    fastButtonX: 100,
    fastButtonY: 100,
    imgUrl:""
  },
  $onLockScreen: getItem('$onLockScreen') || false,
  $integralSetting:null,
  $activites:[],
  $activityList:[],
  $goodsVipPriceList:[],
  $userMenuList:getItem('$userMenuList') ||[]
}


// Vuex.Store 构造器选项
const store = new Vuex.Store({
  // 为了不和页面或组件的data中的造成混淆，state中的变量前面建议加上$符号
  state,
  actions,
  mutations,
  getters
})

export default store
